Telegram Group Search
📰 Свеженькое из мира C++

Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.


🥳 Интересное:

Любителям x86-64 assembler посвящается: DIY волокна в C++
Что нового для разработчиков C++ в Visual Studio 2022 17.14


😎 Полезное:

Модули в C++, проблемы и решения
Множественное выделение и мультикурсоры в VS Code


🖨 Интересные проекты

- LEGO Island Decompilation
Полная декомиляция игры LEGO Island

- Wazuh v4.12.0
Вышла новая версия open source платформs используемой для предотвращения, обнаружения и реагирования на угрозы. Она способна защищать рабочие нагрузки в локальных, виртуализированных, контейнеризированных и облачных средах.

- QtScrcpy
Отображение и управление устройствами Android через USB или по сети.

Библиотека C/C++ разработчика #свежак
Что произойдёт при использовании источников диапазонов (C++20)?
Anonymous Quiz
18%
12
49%
34
19%
345
14%
Ошибка компиляции
⌨️ Топ-вакансий для C++разработчиков за неделю

Team Lead C++/Rust — 360 000 —‍ 450 000 ₽ Удалёнка

Разработчик C++ — 200 000 —‍ 250 000 ₽ Удалёнка

Разработчик C/С++ — 200 000 —‍ 250 000 ₽ Удалёнка

ML Engineer — 5 000 —‍ 7 000 € Удалёнка

➡️ Еще больше топовых вакансий — в нашем канале C++ jobs

Библиотека C/C++ разработчика #свежак
🤓 Как использовать концепты C++20 для создания надежного кода

Устали от непонятных ошибок шаблонов? Концепты спешат на помощь.

//  Старый подход без концептов
template<typename T>
T max_value(const std::vector<T>& values) {
// Ошибка будет обнаружена только при инстанциации шаблона
return *std::max_element(values.begin(), values.end());
}

// Современный подход с концептами
template<typename T>
requires std::totally_ordered<T>
T max_value(const std::vector<T>& values) {
return *std::max_element(values.begin(), values.end());
}

// Еще короче с auto
auto max_value(const std::vector<std::totally_ordered auto>& values) {
return *std::max_element(values.begin(), values.end());
}


❗️Преимущества:

- Более понятные сообщения об ошибках
- Документирование требований в коде
- Перегрузка на основе свойств типов

Встроенные концепты: std::integral, std::floating_point, std::copyable, std::same_as и другие.

Библиотека C/C++ разработчика
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
😱 Microsoft уволила лучших разработчиков

Microsoft провела очередной раунд массовых сокращений, на этот раз ударив в самое сердце экосистемы разработчиков. В числе уволенных — не просто инженеры, а ключевые фигуры мирового сообщества Python и TypeScript.

В LinkedIn Майк Дрёттбум написал, что Microsoft официально свернула поддержку проекта Faster CPython, а большая часть команды была распущена. Уведомления об увольнении пришли буквально по пути на Python Language Summit.

Потери понёс и мир TypeScript — после 18 лет в Microsoft был уволен Рон Бактон, почти половину этого срока проработавший над развитием TypeScript.

На фоне разговоров об эффективности и инновациях, массовое увольнение одних из лучших разработчиков выглядит как тревожный сигнал.

А что вы думаете по поводу происходящих массовых увольнений? Пишите в комментариях.

👉 Новость

Библиотека C/C++ разработчика #новости
⚙️ Valgrind 3.25: мощнее, быстрее, точнее

Пока крупные корпорации сокращают разработчиков и сворачивают проекты, Valgrind — один из главных инструментов для поиска утечек памяти и ошибок в C/C++ — тихо обновился до версии 3.25.1.

❗️Что нового:

✔️ Исправлены критические баги, включая ложные срабатывания в Memcheck
✔️ Улучшена поддержка AVX-512
✔️ Мелкие, но важные фиксы для macOS и Linux

Valgrind — один из тех инструментов, которые десятилетиями остаются незаменимыми для разработчиков, работающих с низкоуровневым кодом. В отличие от корпоративных решений, он живёт благодаря сообществу и продолжает развиваться, несмотря на все тренды.

👉 Полный список изменений
👉 Официальный сайт

Библиотека C/C++ разработчика
🔬 GoogleTest — полнофункциональный фреймворк для тестирования C++ кода от Google

GoogleTest (GTest) — это мощный и гибкий фреймворк для модульного тестирования C++ кода, разработанный Google. Он предоставляет богатый набор утверждений, фикстур, моков и других инструментов, которые помогают писать эффективные и поддерживаемые тесты для сложных проектов.

✏️ Установка:

# Через vcpkg
vcpkg install gtest

# Через conan
conan install gtest/1.16.0

# Сборка из исходников
git clone https://github.com/google/googletest.git
cd googletest
mkdir build && cd build
cmake ..
cmake --build .


☀️ Примеры использования:

// Базовый тест
#include <gtest/gtest.h>

TEST(StringTest, StringEquality) {
std::string actual = "Hello";
actual += " World";
EXPECT_EQ(actual, "Hello World");
}

int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}


🍪 Дополнительные возможности:

— Фикстуры для повторного использования настроек теста
— GoogleMock для создания моков и стабов
— Параметризованные тесты
— Расширенные отчеты о результатах тестирования

⬆️ Параметризованные тесты:

class MathTest : public ::testing::TestWithParam<std::tuple<int, int, int>> {};

TEST_P(MathTest, Addition) {
int a = std::get<0>(GetParam());
int b = std::get<1>(GetParam());
int expected = std::get<2>(GetParam());
EXPECT_EQ(a + b, expected);
}

INSTANTIATE_TEST_SUITE_P(
AdditionTests,
MathTest,
::testing::Values(
std::make_tuple(1, 1, 2),
std::make_tuple(5, 3, 8),
std::make_tuple(-1, 1, 0)
)
);


🍴Ссылочки:

👉
GitHub

Библиотека C/C++ разработчика
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🥵 Устали от статей, где эйчары рассказывают, как на самом деле выглядит рынок труда в ИТ?

Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.

Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).

👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
💡 Язык программирования будущего

Готовы узнать, как ИИ полностью изменит программирование в ближайшие годы?

🔝 В новом подкасте от Podlodka осуществляется глубокое погружение в будущее разработки с создателем Kotlin Андреем Бреславом.

🔧 Что обсуждают в выпуске:

• Почему разработчики будут описывать бизнес-логику на естественном языке, а ИИ — генерировать код
• Как новые языки программирования решат проблему «boilerplate» кода раз и навсегда
• Почему валидация спецификаций станет ключевой задачей будущих компиляторов
• Как работает итеративная компиляция: от человеческих требований к исполняемому коду
• Какие вызовы ждут индустрию: дебаггинг, безопасность и модели монетизации
• Как изменится рынок труда: больше программистов, но другие навыки

🎧 Слушать подкаст

Библиотека C/C++ разработчика #буст
🙀 Айти индустрию штормит или куда податься программисту?

В связи с последними новостями из мира разработки, а именно тем что сейчас происходят массовые увольнения по всему миру решили обсудить с нашей аудиторией данный вопрос.


👀 Что происходит на рынке?

Крупные техногиганты объявляют о сокращениях: Meta, Amazon, Google, Microsoft и десятки других компаний расстаются с тысячами сотрудников. Причины разные — экономическая неопределенность, переоценка приоритетов после пандемии, избыточное найм в период бума.


🥹 Но есть и хорошие новости:

🔹 Спрос на опытных разработчиков остается высоким — увольняют в основном джуниоров и мидлов
🔹Растут новые ниши: ML, кибербезопасность, блокчейн, зеленые технологии
🔹Удаленная работа открыла глобальный рынок — можно работать на компании из любой точки мира
🔹 Стартапы активно нанимают — пока гиганты сокращают, малый бизнес ищет таланты


🤓 Куда двигаться программисту в 2025?

Прокачивать soft skills — в условиях конкуренции важно уметь общаться и работать в команде
Изучать ИИ-инструменты — ChatGPT, GitHub Copilot и аналоги становятся must-have
Диверсифицировать навыки — fullstack, DevOps, аналитика данных ценятся выше узких специалистов
Строить личный бренд — блог, GitHub, выступления помогают выделиться среди кандидатов
Рассматривать нетех сферы — банки, ретейл, медицина тоже нуждаются в программистах


😇 Главное — не паниковать!

IT остается одной из самых перспективных отраслей. Кризис — это возможность переосмыслить карьеру и выйти на новый уровень.

А что думаете вы? Чувствуете ли влияние кризиса на себе? Поделитесь в комментария. 👇

P.S. Напоминаем, вы можете спросить сообщество библиотеки  C++ разработчика и не только! Самые интересные вопросы обязательно опубликуем.

Библиотека C/C++ разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🔍 Умное автодополнение с помощью Tab в C++

Проблема: 🤔 Ручной ввод имен функций, переменных и типов в C++ проектах занимает время и может приводить к опечаткам, особенно при использовании длинных имен или шаблонных типов.

Решение:
🎯 Контекстно-зависимое автодополнение кода с помощью клавиши Tab.

Работает в:

• VSCode: Tab или Ctrl+Space
• CLion: Ctrl+Space или Tab (если включено в настройках)
• Visual Studio: Tab или Ctrl+Space

📝 Использование в CLion:

• Начните вводить часть имени символа
• Нажмите Ctrl+Space для вызова списка вариантов
• Используйте Tab для завершения ввода
CLion автоматически добавит необходимые заголовочные файлы

Библиотека C/C++ разработчика #буст
💡 Александр Корнилов из команды разработки Касперский ОС рассказывает о современных подходах к системам сборки для C++ и делится опытом использования неожиданного решения.

Ключевые моменты доклада:

• эволюция от простого Make до современных оркестраторов сборки
• требования к билд-системам: инкрементальность, параллелизм, кросс-платформенность
• практический опыт использования Gradle для C++ проектов вместо традиционных решений

Основной фокус — на том, как выбрать подходящую систему сборки для конкретных задач: от простых библиотек до сложных операционных систем с микроядерной архитектурой.

Вы узнаете, что Gradle — не только для Java разработки, но и мощный инструмент для C++ с поддержкой плагинов, артефактов и даже собственным аналогом Maven Central для бинарных библиотек.

👉 Доклад

Библиотека C/C++ разработчика
Хотите освоить C++ с нуля и стать востребованным разработчиком?

Пройдите курс от OTUS и получите знания, которые откроют перед вами новые карьерные горизонты!

⚡️ Этот курс идеально подходит для начинающих и тех, кто хочет углубить свои знания. С нуля до уровня Middle Developer — вы освоите создание собственных типов данных, работу с многопоточностью и современными стандартами C++. Изучите лучшие практики проектирования, работу с памятью и сетью, а также освоите принцип работы с базами данных и CI/CD.

🔥 На обучении вы разработаете 2 реальных проекта для портфолио, а диплом OTUS поможет вам уверенно проходить собеседования в крупнейших компаниях. Станьте частью индустрии с актуальными знаниями!

👉 Оставьте заявку: https://clc.to/2QyllA

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
This media is not supported in your browser
VIEW IN TELEGRAM
🟥 SHA-256: сайт, который покажет, как работает хеш

Пока вы просто вызываете hashlib.sha256(), есть сайт, который показывает, что реально происходит под капотом.

На сайте визуальный разбор алгоритма SHA-256

➡️ Прямо по шагам:
• как разбиваются данные на блоки
• как добавляется паддинг
• какие логические операции гоняются внутри
• и как из строки получается тот самый хеш

Да, это просто сайт. Но он делает то, что учебники игнорируют — показывает весь процесс хеширования глазами машины.

📎 Проверьте сами

🔵 Чтобы знать об алгоритмах все, забирайте наш курс «Алгоритмы и структуры данных»

Proglib Academy #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/05/24 03:07:13
Back to Top
HTML Embed Code: